Skip to main content

MessageHandler<T>

Processes all messages in a Normal and Priority Queue. Expects to be called in 1 thread. i.e. Non Thread-Safe.

Assembly: ServiceStack.dll
View Source
Declaration
public class MessageHandler<T> : IMessageHandler, IDisposable

Properties

ReplyClientFactory

View Source
Declaration
public Func<string, IOneWayClient> ReplyClientFactory { get; set; }

PublishResponsesWhitelist

View Source
Declaration
public string[] PublishResponsesWhitelist { get; set; }

PublishToOutqWhitelist

View Source
Declaration
public string[] PublishToOutqWhitelist { get; set; }

TotalMessagesProcessed

View Source
Declaration
public int TotalMessagesProcessed { get; }

TotalMessagesFailed

View Source
Declaration
public int TotalMessagesFailed { get; }

TotalRetries

View Source
Declaration
public int TotalRetries { get; }

TotalNormalMessagesReceived

View Source
Declaration
public int TotalNormalMessagesReceived { get; }

TotalPriorityMessagesReceived

View Source
Declaration
public int TotalPriorityMessagesReceived { get; }

TotalOutMessagesReceived

View Source
Declaration
public int TotalOutMessagesReceived { get; }

LastMessageProcessed

View Source
Declaration
public DateTime? LastMessageProcessed { get; }

ProcessQueueNames

View Source
Declaration
public string[] ProcessQueueNames { get; set; }

MqClient

View Source
Declaration
public IMessageQueueClient MqClient { get; }

MessageType

View Source
Declaration
public Type MessageType { get; }

Fields

DefaultRetryCount

View Source
Declaration
public const int DefaultRetryCount = 2

Methods

Process(IMessageQueueClient)

View Source
Declaration
public void Process(IMessageQueueClient mqClient)
Parameters
TypeName
ServiceStack.Messaging.IMessageQueueClientmqClient

ProcessQueue(IMessageQueueClient, String, Func<Boolean>)

View Source
Declaration
public int ProcessQueue(IMessageQueueClient mqClient, string queueName, Func<bool> doNext = null)
Returns

System.Int32

Parameters
TypeName
ServiceStack.Messaging.IMessageQueueClientmqClient
System.StringqueueName
System.Func<System.Boolean>doNext

GetStats()

View Source
Declaration
public IMessageHandlerStats GetStats()
Returns

ServiceStack.Messaging.IMessageHandlerStats

ProcessMessage(IMessageQueueClient, Object)

View Source
Declaration
public void ProcessMessage(IMessageQueueClient mqClient, object mqResponse)
Parameters
TypeName
ServiceStack.Messaging.IMessageQueueClientmqClient
System.ObjectmqResponse

ProcessMessage(IMessageQueueClient, IMessage<T>)

View Source
Declaration
public void ProcessMessage(IMessageQueueClient mqClient, IMessage<T> message)
Parameters
TypeName
ServiceStack.Messaging.IMessageQueueClientmqClient
ServiceStack.Messaging.IMessage<T>message

Dispose()

View Source
Declaration
public void Dispose()

Implements